package week8;

/**
 * Klasse voor een spel Boter, Kaas en Eieren.
 * Practicumopgave Programmeren 1
 * @author Rick Clement en Adriaan Dekker
 * @version $Revision: 1.3 $
 */
public class BoterKaasEieren {
    // ---------------------- Mainfunctie --------------------
	/**
	 * @require args.length >= 2;
	 */
	public static void main(String[] args){
		if(args.length >= 2){
			Speler[] spelers = new Speler[2];
			Mark[] marks = {Mark.OO, Mark.XX};
			for (int i = 0; i < 2; i++) {
				if (args[i].charAt(0) == '-') {
					if (args[i].charAt(1) == 'D') {
						spelers[i] = new ComputerSpeler(marks[i], new DommeStrategie());
					} else if (args[i].charAt(1) == 'S') {
						spelers[i] = new ComputerSpeler(marks[i], new SlimmeStrategie());
					} else {
						spelers[i] = new ComputerSpeler(marks[i]);
					}
				} else {
					spelers[i] = new MensSpeler(args[i], Mark.OO);
				}
			}
			Spel spel = new Spel(spelers[0], spelers[1]);
			spel.start();
		} else System.out.println("Fout! Geef de namen van twee spelers op! (BoterKaasEieren naam1 naam2)");
	}
}
